package com.it.Task;
/*
*  任务类：
*        包含了商品数量，客户名称，送手机的行为；
* */
public class MyTask implements  Runnable {
    //设计一个变量，用于表示商品的数量
    private static int id = 10;
    //表示客户名称的变量
    private String userName;

  public MyTask (String userName){
      this.userName = userName;
  }


    @Override
    public void run() {
        //获取线程的名称
        String name =Thread.currentThread().getName();
        System.out.println(userName +"在使用"+name+"参与秒杀");
        //让线程休眠  Ctrl Alt t
        try {
            Thread.sleep(200);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        //是否秒杀成功需要用到锁
        //将字节码文件作为锁对象保证唯一性
        synchronized (MyTask.class){
                if(id>0){
                    System.out.println(userName +"在使用"+name+"秒杀"+id--+"商品成功了");
                  }else {
                System.out.println(userName +"在使用"+name+"秒杀商品失败了");
                     }
        }
    }
}
